/**
 *
 */
package de.cbf.cam.dsa.item.interfaces;

import java.util.List;

/**
 * @author salter
 *
 */
public interface ICompositeEditShapeness extends ICompositeEdit {

	public static final int INDEX_COMMAND_ADD_LEVEL			=  1;
	public static final int INDEX_COMMAND_REMOVE_LEVEL		=  2;
	public static final int INDEX_COMMAND_UP_LEVEL			=  3;
	public static final int INDEX_COMMAND_DOWN_LEVEL		=  4;

	/** signals selection of level	 */
	public static final int INDEX_SIGNAL_SELECT_LEVEL		=  5;
	/** signals edit of text field	 */
	public static final int INDEX_SIGNAL_MODIFY_TEXT_LEVEL	=  6;

	public List<String> getShapenessLevels();
	public void setShapenessLevels(List<String> levels);

	public String getSelectedLevel();
	public void setSelectedLevel(String text);

	public String getLevelText();
	public void setLevelText(String text);

	//button activations
	public void setActivatedButtonAdd(boolean activated);
	public void setActivatedButtonRemove(boolean activated);
	public void setActivatedButtonDown(boolean activated);
	public void setActivatedButtonUp(boolean activated);
}
